/** 侧边栏配置相关内容 */
import { sidebar } from "vuepress-theme-hope";

export const zhSidebar = sidebar({
  // 一般省略文档【README.md】

  "/notes/": [ // 【代码笔记】的侧边栏
    // "README.md",
    { prefix: "java/", text: "Java", icon: "java", collapsible: true,
      children: [

          // "README.md",

    //     { prefix: "base/", text: "基础", icon: "base", collapsible: true,
    //       children: [
    //         // "README.md",
    //       ],
    //     },

        { prefix: "engine/", text: "虚拟机", icon: "engine", collapsible: true,
          children:[
              "jvm-gc-viewer.md"
          ],
        },

    //     { prefix: "jit/", text: "JIT", icon: "jit", collapsible: true,
    //       children:[],
    //     },

    //     { prefix: "juc/", text: "JUC", icon: "juc", collapsible: true,
    //       children:[],
    //     },

    //     { prefix: "nio/", text: "NIO", icon: "nio", collapsible: true,
    //       children:[],
    //     },

    //     { prefix: "spring/", text: "Spring", icon: "spring", collapsible: true,
    //       children:[
    //         { prefix: "spring-boot/", text: "SpringBoot", icon: "spring-boot", collapsible: true,
    //           children:[],
    //         },

    //         { prefix: "spring-cloud/", text: "SpringCloud ", icon: "spring-cloud", collapsible: true,
    //           children:[],
    //         },

    //         { prefix: "spring-webflux/", text: "SpringWebFlux", icon: "spring-webflux", collapsible: true,
    //           children:[],
    //         },
    //       ],
    //     },

      ]
    },
    { prefix: "middleware/", text: "中间件", icon: "middleware", collapsible: true,
      children: [
        // "README.md",
        { prefix: "oracle/", text: "Oracle", icon: "oracle", collapsible: true,
          children: [
            "oracle-install-linux.md"
          ],
        },

        { prefix: "mysql/", text: "MySQL", icon: "mysql", collapsible: true,
          children: [
            // "README.md",
            "mysql-partition.md",
            "mysql-str_to_date.md"
          ],
        },

        // { prefix: "sql-server/", text: "SQLServer", icon: "sql-server", collapsible: true,
        //   children: [],
        // },

        // { prefix: "postgre-sql/", text: "PostgreSQL", icon: "postgre-sql", collapsible: true,
        //   children: [],
        // },

        // { prefix: "elastic-search/", text: "ElasticSearch", icon: "elastic-search", collapsible: true,
        //   children: [],
        // },

        // { prefix: "neo4j/", text: "Neo4j", icon: "neo4j", collapsible: true,
        //   children: [],
        // },

        // { prefix: "hbase/", text: "HBase", icon: "hbase", collapsible: true,
        //   children: [],
        // },

        // { prefix: "zookeeper/", text: "Zookeeper", icon: "zookeeper", collapsible: true,
        //   children: [],
        // },

        // { prefix: "redis/", text: "Redis", icon: "redis", collapsible: true,
        //   children: [],
        // },

        // { prefix: "mongo-db/", text: "MongoDB", icon: "mongo-db", collapsible: true,
        //   children: [],
        // },

        // { prefix: "memcached/", text: "Memcached", icon: "memcached", collapsible: true,
        //   children: [],
        // },

        // { prefix: "rabbit-mq/", text: "RabbitMQ", icon: "rabbit-mq", collapsible: true,
        //   children: [],
        // },

        // { prefix: "rocket-mq/", text: "RocketMQ", icon: "rocket-mq", collapsible: true,
        //   children: [],
        // },

        // { prefix: "active-mq/", text: "ActiveMQ", icon: "active-mq", collapsible: true,
        //   children: [],
        // },

        // { prefix: "kafka/", text: "Kafka", icon: "kafka", collapsible: true,
        //   children: [],
        // },

        // { prefix: "zero-mq/", text: "ZeroMQ", icon: "zero-mq", collapsible: true,
        //   children: [],
        // },

        // { prefix: "meta-mq/", text: "MetaMQ", icon: "meta-mq", collapsible: true,
        //   children: [],
        // },

        // { prefix: "nginx/", text: "Nginx", icon: "nginx", collapsible: true,
        //   children: [],
        // },

        // { prefix: "docker/", text: "Docker", icon: "docker", collapsible: true,
        //   children: [],
        // },

        // { prefix: "kubernetes/", text: "Kubernetes", icon: "kubernetes", collapsible: true,
        //   children: [],
        // },

        // { prefix: "canal/", text: "Canal", icon: "canal", collapsible: true,
        //   children: [],
        // },

        // { prefix: "data-x/", text: "DataX", icon: "data-x", collapsible: true,
        //   children: [],
        // },
      ],
    },

    { prefix: "java-script/", text: "JavaScript", icon: "java-script", collapsible: true,
      children: [
        // "README.md",
        { prefix: "node-js/", text: "NodeJS", icon: "node-js", collapsible: true,
          children: [
            // "README.md",
            "nodejs-npm-install-windows.md"
          ],
        },
      ],
    },

    // { prefix: "computer/", text: "计算机知识", icon: "computer", collapsible: true,
    //   children: [
    //     // "README.md",
    //     { prefix: "os/", text: "操作系统", icon: "os", collapsible: true,
    //       children: [
    //         // "README.md",
    //       ],
    //     },

    //     { prefix: "network/", text: "计算机网络", icon: "network", collapsible: true,
    //       children: [
    //         // "README.md",
    //       ],
    //     },

    //     { prefix: "data-structure/", text: "数据结构", icon: "data-structure", collapsible: true,
    //       children: [
    //         // "README.md",
    //       ],
    //     },

    //     { prefix: "algorithm/", text: "算法", icon: "algorithm", collapsible: true,
    //       children: [
    //         // "README.md",
    //       ],
    //     },
    //   ],
    // },

    { prefix: "devtools/", text: "开发必备", icon: "devtools", collapsible: true,
      children: [
        // "README.md",
        { prefix: "vscode/", text: "VSCode", icon: "vs-code", collapsible: true,
          children: [
            // "README.md",
            "vs-code-install-windows.md",
            "vs-code-common-config.md"
          ],
        },
      ],
    },

    // { prefix: "read/", text: "在线技术文档", icon: "read", collapsible: true,
    //   children: [],
    // },

    // { prefix: "init-computer/", text: "装机", icon: "init-computer", collapsible: true,
    //   children: [],
    // },
    "随记.md",
  ],

  // "/life/": [ // 【浮生杂记】的侧边栏
  //   // "README.md",
  //   { text: "小镇美食家", icon: "cooker", collapsible: true, link: "/life/cooker/", },
  //   { text: "小镇技术宅", icon: "technology", collapsible: true, link: "iter/", },
  //   { text: "小镇运动狂", icon: "strong", collapsible: true, link: "sporter/", },
  //   { text: "小镇思考者", icon: "thinker", collapsible: true, link: "thinker/", },
  // ],

  "/projects/": [ // 【开源项目】的侧边栏
    // "README.md",
    { text: "技术教程", icon: "guide", collapsible: true, link: "technology-guide/", },
    { text: "实战项目", icon: "practical", collapsible: true, prefix: "practical-projects/",
      children: [
          // "README.md",
          "prod-db-partition.md",
          "mysql-dead-lock-delete.md",
          "mysql-dead-lock-insert.md",
          "jvm-args-no-xms-xmx.md",
          "db-mysql-tip.md",
          "mysql-transfer-function.md",
          "linux-view-system-logs.md",
      ],
    },
    { text: "系统设计", icon: "design", collapsible: true, link: "system-design/", },
    { text: "工具类库", icon: "module", collapsible: true, link: "tool-library/", },
  ],


  // ---------------------- 以下参考 ----------------------------

  // "/notes/": "structure", // 代码笔记的侧边栏，结构化，框架自适应，依据 md 中的 dir.order 来排序

  // "/notes/": [  // 代码笔记的侧边栏
  //   {
  //     text: "Java",       // 必要的，分组的标题文字
  //     icon: "java",         // 可选的, 分组标题对应的图标
  //     // ariaLabel: "项目无障碍标签", // 项目无障碍标签: 有关简述可参考: https://blog.csdn.net/Z51047299/article/details/123617530
  //     // rel: "", // `<a>` 标签的 `rel` 属性
  //     // target: "", // `<a>` 标签的 `rel` 属性
  //     // activeMatch: "", // activeMatch
  //     collapsible: true,    // 可选的, 设置分组是否可以折叠，默认值是 false,
  //     prefix: "java/", // 可选的，会添加到每个 item 链接地址之前, 写法上要么从 / 开始, 要么就不带，此处等价于 "/notes/java/"
  //     // children: "structure",
  //     children: [           // 必要的，分组的子项目
  //       {
  //         text: "基础", icon: "folder", collapsible: true, prefix: "base/",
  //         children: [
  //             // text 可以表示侧边栏上面显示的名字
  //           { text: "面向对象", icon: "write", link: "面向对象.md",}
  //         ]
  //       },
  //       {
  //         text: "虚拟机", icon: "folder", collapsible: true, prefix: "jvm/",
  //         children: [
  //             // 此种, 默认 md 文档里面的 title 是侧边栏上的名字
  //             "虚拟机介绍.md"
  //         ]
  //       },
  //       {
  //         text: "头脑风暴",
  //         icon: "write",
  //         link: "头脑风暴.md",
  //       },
  //     ]
  //   },
  //   {
  //     text: "JavaScript", icon: "javascript", collapsible: true, prefix: "java-script/",
  //     // children: "structure",
  //     children: [
  //       {
  //         text: "Node.js", icon: "nodeJS", collapsible: true, prefix: "node-js/",
  //         children: [ "Windows环境下NPM及NodeJS的安装配置.md" ]
  //       },
  //     ]
  //   },
  //   {
  //     text: "计算机相关", icon: "computer", collapsible: true, prefix: "computer/",
  //     children: [
  //       {
  //         text: "网络", icon: "network", collapsible: true, prefix: "network/",
  //         children: [ "网络相关.md" ]
  //       },
  //       {
  //         text: "操作系统", icon: "OS", collapsible: true, prefix: "os/",
  //         children: [ "操作系统相关.md" ]
  //       },
  //       {
  //         text: "数据结构", icon: "ability", collapsible: true, prefix: "data-structure/",
  //         children: [ "数据结构相关.md" ]
  //       },
  //       {
  //         text: "算法", icon: "ability", collapsible: true, prefix: "algorithm/",
  //         children: [ "算法相关.md" ]
  //       },
  //     ]
  //   },
  //   {
  //     text: "数据库", icon: "storage", collapsible: true, prefix: "database/",
  //     children: [ "数据库相关.md" ],
  //   },
  //   {
  //     text: "开发必备", icon: "tool", collapsible: true, prefix: "devtool/",
  //     children: [ "开发必备相关.md" ],
  //   },
  //   {
  //     text: "在线技术文档", icon: "read", collapsible: true, prefix: "technology-doc/",
  //     children: [ "在线技术文档相关.md" ],
  //   },
  // ],
});
